package com.itheima.edu.homeweek;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class HomeWeek08 {
    public static void main(String[] args) {
        /*假设我把班上学生交的作业全部复制到了D盘的homework文件夹下，作业文件的名称为学生自己的姓名（举例：张三.java）。
   假设班级有学生5人，分别是 {"张三","李四","王五","赵六","前妻"}，请问我如何用java代码检查哪些人没有交作业？*/
        //创建文件路径
        File file = new File("D:\\homeweek");

        //创建学生名单,为未交作业名单
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("赵六");
        list.add("前妻");

        if(file.isDirectory()){//如果该目录为文件夹则进行下列操作
            File[] files = file.listFiles();//获取文件名称,即交作业学生名单
            for (File name : files) {//遍历
                if(list.contains(name)){
                    list.remove(name);//如果交了作业，则移除名字
                }
            }
        }

        //输出为交作业人的名单
        System.out.println("未交作业的学生名单：");
        System.out.println(list);
    }
}

